package top.yangbuyi.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;


/**
 * @description: 杨不易网站:www.yangbuyi.top
 * @program: yangbuyiopenHis2020
 * @ClassName: RoleDto
 * @create: 2020-09-07 08:44
 * @author: yangbuyi
 * @since： JDK1.8
 * @RoleDto: 角色实体数据传输$
 **/

@ApiModel(value = "top-yangbuyi-dto-RoleDto")
@Data
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class RoleDto extends BaseDto {
	  /**
	   * 角色ID
	   */
	  @ApiModelProperty(value="角色ID")
	  private Long roleId;

	  /**
	   * 角色名称
	   */
	  @NotBlank(message = "角色名称不能为空")
	  @ApiModelProperty(value="角色名称")
	  private String roleName;

	  /**
	   * 角色权限编码
	   */
	  @NotBlank(message = "角色权限编码不能为空")
	  @ApiModelProperty(value="角色权限编码")
	  private String roleCode;

	  /**
	   * 显示顺序
	   */
	  @NotNull(message = "角色显示顺序不能为空")
	  @ApiModelProperty(value="显示顺序")
	  private Integer roleSort;

	  /**
	   * 备注
	   */
	  @ApiModelProperty(value="备注")
	  private String remark;

	  /**
	   * 角色状态（0正常 1停用）
	   */
	  @NotBlank(message = "角色状态不能为空")
	  @ApiModelProperty(value="角色状态（0正常 1停用）")
	  private String status;

}
